package main

import (
	"fmt"
	"reflect"
)

func main() {
	type cat struct {
	}
	ins := &cat{}
	toc := reflect.ValueOf(ins)
	fmt.Println(toc, ins, toc.Kind())
	toc = toc.Elem()
	fmt.Println(toc, ins, toc.Type())
	fmt.Println(toc, ins, toc.Type())
}
